//package com.jiema.human.utils;
//
//import com.ak.kaoyan.entity.user.Journal;
//import com.ak.kaoyan.entity.user.User;
//import com.ak.kaoyan.mapper.JournalMapper;
//import com.ak.kaoyan.mapper.PermissionMapper;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.data.redis.core.RedisTemplate;
//import org.springframework.stereotype.Component;
//
//import javax.servlet.http.HttpServletRequest;
//import java.util.List;
//
//@Component
//public class UserUtils {
//
//    @Autowired
//    JwtUtil jwtUtil;
//
//    @Autowired
//    PermissionMapper permissionMapper;
//
//    @Autowired
//    JournalMapper journalMapper;
//
//
//    @Autowired
//    RedisTemplate<String, Object> redisTemplate;
//
//    /**
//     * @param user  用户
//     * @param style 登录方式
//     * @param req   请求信息
//     * @return
//     */
//    public String setPermission(User user, String style, HttpServletRequest req, List<String> permissions) {
//        Journal journal = new Journal();
//        journal.setUserId(user.getId());
//        journal.setIp(req.getRemoteAddr());
//        journal.setUsername(user.getUsername());
//        journal.setStyle(style);
//        journalMapper.insert(journal);
//
//        // 设置权限
//        redisTemplate.opsForValue().set(user.getUsername(), permissions);
//        // 生产token
//        return jwtUtil.sign(user.getUsername());
//    }
//}
